<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>珈云管理端</title>
    <link rel="shortcut icon" href="favicon.ico">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="plugins/element-ui/index.css" />
    <link rel="stylesheet" href="styles/common.css" />
    <link rel="stylesheet" href="styles/index.css" />
    <link rel="stylesheet" href="styles/icon/iconfont.css" />
    <style>
      .body{
        min-width: 1366px;
      }
      .app-main{
        height: calc(100% - 64px);
      }
      .app-main .divTmp{
        width: 100%;
        height: 100%;
      }
    </style>
  </head>

  <body>
    <div class="app" id="app">
      <div class="app-wrapper openSidebar clearfix">
        <!-- sidebar -->
        <div class="sidebar-container">
          <div class="logo">
<!--             <img src="images/logo.png" width="122.5" alt="" />-->
            <span style="color:#fff;font-size: 20px;font-family: 'Corbel Light'">珈云系统管理</span>
          </div>

<!--          <el-scrollbar wrap-class="scrollbar-wrapper">-->
            <el-menu
              :default-active="defAct"
              :unique-opened="false"
              :collapse-transition="false"
              background-color="#343744"
              text-color="#bfcbd9"
              active-text-color="#f4f4f5"
              style="max-height: 100%;overflow-y: auto;flex: 1"
            >
              <div v-for="item in menuList" :key="item.id">
                <el-submenu :index="item.id" v-if="item.children && item.children.length>0">
                  <template slot="title">
                    <i class="iconfont" :class="item.icon"></i>
                    <span>{{item.name}}</span>
                  </template>
                  <el-menu-item
                    v-for="sub in item.children"
                    :index="sub.id"
                    :key="sub.id"
                    @click="menuHandle(sub,false)"
                    >
                    <i :class="iconfont" :class="sub.icon"></i>
                    <span slot="title">{{sub.name}}</span>
                    </el-menu-item
                  >
                </el-submenu>
                <el-menu-item v-else :index="item.id" @click="menuHandle(item,false)">
                  <i class="iconfont" :class="item.icon"></i>
                  <span slot="title">{{item.name}}</span>
                </el-menu-item>
              </div>
            </el-menu>
<!--          </el-scrollbar>-->
        </div>
        <div class="main-container">
          <!-- <navbar /> -->
          <div class="navbar">
            <div class="head-lable">
              <span v-if="goBackFlag" class="goBack" @click="goBack()"
                ><img src="images/icons/btn_back@2x.png" alt="" /> 返回</span
              >
              <span>{{headTitle}}</span>
            </div>
            <div class="right-menu">
              <div class="avatar-wrapper">{{ userInfo.name }}</div>
              <!-- <div class="logout" @click="logout">退出</div> -->
                <img src="images/icons/btn_close@2x.png" class="outLogin" alt="退出" @click="logout" />
              </div>
            </div>
          <div class="app-main" v-loading="loading">
            <div class="divTmp" v-show="loading"></div>
            <iframe
              id="cIframe"
              class="c_iframe"
              name="cIframe"
              :src="iframeUrl"
              width="100%"
              height="auto"
              frameborder="0"
              v-show="!loading"
            ></iframe>
          </div>
        </div>
      </div>
    </div>
    <!-- 开发环境版本，包含了有帮助的命令行警告 -->
    <script src="plugins/vue/vue.js"></script>
    <!-- 引入组件库 -->
    <script src="plugins/element-ui/index.js"></script>
    <!-- 引入axios -->
    <script src="plugins/axios/axios.min.js"></script>
    <script src="js/request.js"></script>
    <script src="api/login.js"></script>
    <script>
      new Vue({
        el: '#app',
        data() {
          return {
            defAct: '1',
            menuActived: '1',
            userInfo: {},
            /*左侧导航栏数据*/
            menuList: [
              // {
              //   id: '1',
              //   name: '门店管理',
              //   children: [
               {
                  id: '1',
                  name: '欢迎页面',
                  url: 'page/hello.html',
                  icon: 'icon-tongyong-huanyingnitubiao'
               },
                {
                  id: '2',
                  name: '管理员管理',
                  url: 'page/admin/list.html',
                  icon: 'icon-guanliyuan'
                },
                {
                  id: '3',
                  name: '会员卡管理',
                  url: 'page/card/list.html',
                  icon: 'icon-ly_huiyuanka'
                },
                {
                  id: '4',
                  name: '课程管理',
                  url: 'page/classes/list.html',
                  icon: 'icon-kechengchakan'
                },
                {
                  id: '5',
                  name: '教师管理',
                  url: 'page/teacher/list.html',
                  icon: 'icon-yonghufill'
                },
                {
                  id: '6',
                  name: '会员管理',
                  url: 'page/user/list.html',
                  icon: 'icon-yonghufill'
                },
                {
                  id: '7',
                  name: '教室管理',
                  url: 'page/room/list.html',
                  icon: 'icon-jiaoshi'
                },
                {
                  id: '8',
                  name: '标签管理',
                  url  : 'page/tags/list.html',
                  icon: 'icon-tianchongxing-'
                },
              {
                  id: '9',
                  name: '活动管理',
                  url  : 'page/activity/list.html',
                  icon: 'icon-huodong'
              },
              {
                  id: '10',
                  name: '分类管理',
                  url  : 'page/category/list.html',
                  icon: 'icon-fenlei'
              },
              {
                  id: '11',
                  name: '商品管理',
                  url  : 'page/shop/list.html',
                  icon: 'icon-shangpin'
              }, {
                  id: '12',
                  name: '订单管理 ',
                  url  : 'page/orders/list.html',
                  icon: 'icon-dingdan'
              },
              {
                id: '13',
                name: '通知管理 ',
                url  : 'page/notice/list.html',
                icon: 'icon-dingdan'
              }


            //   ],
            // },
            ],
            //iframeUrl: 'page/admin/list.html',
            iframeUrl: 'page/hello.html',
            headTitle: '欢迎页面',
            goBackFlag: false,
            loading: true,
            timer: null
          }
        },
        computed: {},
        created() {
          const userInfo = window.localStorage.getItem('userInfo');
          if (userInfo) {
            this.userInfo = JSON.parse(userInfo);
          }
          this.closeLoading()
        },
        beforeDestroy() {
          this.timer = null;
          clearTimeout(this.timer);
        },
        mounted() {
          window.menuHandle = this.menuHandle;
        },
        methods: {
          logout() {
            logoutApi().then((res)=>{
              if(res.code === 1){
                /*从本地栈内移除数据*/
                localStorage.removeItem('userInfo');
                window.location.href = 'page/login/login.html';
              }
            })
          },
          goBack() {
            // window.location.href = 'javascript:history.go(-1)'
            const menu = this.menuList.find(item=>item.id===this.menuActived);
            // this.goBackFlag = false;
            // this.headTitle = menu.name;
            this.menuHandle(menu,false)
          },
          menuHandle(item, goBackFlag) {
            this.loading = true;
            this.menuActived = item.id;
            this.iframeUrl = item.url;
            this.headTitle = item.name;
            this.goBackFlag = goBackFlag;
            this.closeLoading()
          },
          closeLoading(){
            this.timer = null;
            this.timer = setTimeout(()=>{
              this.loading = false
            },1000)
          }
        }
      })
    </script>
  </body>
</html>
